package com.hqm.service;

import java.util.List;

import com.hqm.meta.Product;
import com.hqm.meta.Transaction;
import com.hqm.meta.User;

/**
 * 获取买家交易信息服务
 * @author hqm2zxy
 *
 */
public interface TransactionService {
	//添加一条交易记录
	Boolean addtrx(Transaction transaction);
	
	//获取某一买家购买某一商品的所有交易记录
	List<Transaction> getTrx(Product product, User buyer) throws Exception;
	
	//获取某一买家购买商品的所有交易记录
	List<Transaction> getTrx(User buyer) throws Exception;
	
	//获取某一商品被销售的总数
	Integer getProductSoldNum(Product product);
	
	//获取某一买家购买某一商品的数量
	Integer getProductBuyNum(Product product, User buyer);
	
	//判断某一商品是否已被售出
	Boolean isSell(Product product);
	
	//判断某一买家是否已经购买了某一商品
	Boolean isBuy(Product product, User buyer);
}